1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.testing.EqualsTester;
21
22
23
24
25
26
27 @GwtCompatible(emulated = true)
28 public class EmptyImmutableTableTest extends AbstractImmutableTableTest {
29 private static final ImmutableTable<Character, Integer, String> INSTANCE = ImmutableTable.of();
30
31 @Override Iterable<ImmutableTable<Character, Integer, String>> getTestInstances() {
32 return ImmutableSet.of(INSTANCE);
33 }
34
35 public void testHashCode() {
36 assertEquals(0, INSTANCE.hashCode());
37 }
38
39 public void testEqualsObject() {
40 Table<Character, Integer, String> nonEmptyTable = HashBasedTable.create();
41 nonEmptyTable.put('A', 1, "blah");
42
43 new EqualsTester()
44 .addEqualityGroup(INSTANCE, HashBasedTable.create(), TreeBasedTable.create())
45 .addEqualityGroup(nonEmptyTable)
46 .testEquals();
47 }
48
49 public void testToString() {
50 assertEquals("{}", INSTANCE.toString());
51 }
52
53 public void testSize() {
54 assertEquals(0, INSTANCE.size());
55 }
56
57 public void testGet() {
58 assertNull(INSTANCE.get('a', 1));
59 }
60
61 public void testIsEmpty() {
62 assertTrue(INSTANCE.isEmpty());
63 }
64
65 public void testCellSet() {
66 assertEquals(ImmutableSet.of(), INSTANCE.cellSet());
67 }
68
69 public void testColumn() {
70 assertEquals(ImmutableMap.of(), INSTANCE.column(1));
71 }
72
73 public void testColumnKeySet() {
74 assertEquals(ImmutableSet.of(), INSTANCE.columnKeySet());
75 }
76
77 public void testColumnMap() {
78 assertEquals(ImmutableMap.of(), INSTANCE.columnMap());
79 }
80
81 public void testContains() {
82 assertFalse(INSTANCE.contains('a', 1));
83 }
84
85 public void testContainsColumn() {
86 assertFalse(INSTANCE.containsColumn(1));
87 }
88
89 public void testContainsRow() {
90 assertFalse(INSTANCE.containsRow('a'));
91 }
92
93 public void testContainsValue() {
94 assertFalse(INSTANCE.containsValue("blah"));
95 }
96
97 public void testRow() {
98 assertEquals(ImmutableMap.of(), INSTANCE.row('a'));
99 }
100
101 public void testRowKeySet() {
102 assertEquals(ImmutableSet.of(), INSTANCE.rowKeySet());
103 }
104
105 public void testRowMap() {
106 assertEquals(ImmutableMap.of(), INSTANCE.rowMap());
107 }
108
109 public void testValues() {
110 assertTrue(INSTANCE.values().isEmpty());
111 }
112 }
113